<?php if ( ! defined('BASEPATH')) exit('No direct script access allowed');

class Sede extends CI_Controller {

	function __construct()
	{
		parent::__construct();
		
		// load library
		$this->load->library(array('table','form_validation'));

		// load helper
		$this->load->helper('url');
		
		// load model
		$this->load->model('Sede_model','',TRUE);
	}
	
	function index()
	{
		$sedes = $this->Sede_model->list_all()->result();
		$this->table->set_heading('No', 'Nombre', 'Direccion', 'Latitud', 'Longitud','Imagen','Descripcion', 'Opciones');

		$i = 0;
		foreach ($sedes as $sede)
		{
			$this->table->add_row(++$i, $sede->nombre, $sede->direccion, $sede->latitud, 
			$sede->longitud, $sede->imagen, $sede->descripcion, 
				anchor('sede/view/'.$sede->id,'view',array('class'=>'view')).' '.
				anchor('sede/update/'.$sede->id,'update',array('class'=>'update')).' '.
				anchor('sede/delete/'.$sede->id,'delete',array('class'=>'delete','onclick'=>"return confirm('Realmente desea eliminar esta sede?')"))
			);
		}
		$data['table'] = $this->table->generate();
		
		$this->load->view('sedeList', $data);
	}
	
	function add()
	{
		$this->_set_fields();

		$data['title'] = 'Agregar nueva sede';
		$data['message'] = '';
		$data['action'] = site_url('sede/addSede');
		$data['link_back'] = anchor('sede/index/','Lista de sedes',array('class'=>'back'));
	
		$this->load->view('sedeAdd', $data);
	}
	
	function addSede()
	{
		$data['title'] = 'Agregar nueva sede';
		$data['action'] = site_url('sede/addSede');
		$data['link_back'] = anchor('sede/index/','Lista de sedes',array('class'=>'back'));
		

		$this->_set_fields();
			$sede = array('nombre' => $this->input->post('nombre'),
					'direccion' => $this->input->post('direccion'),
					'latitud' => $this->input->post('latitud'),
					'longitud' => $this->input->post('longitud'),
					'imagen' => $this->input->post('imagen'),
					'descripcion' => $this->input->post('descripcion'));
			$id = $this->Sede_model->save($sede);
			
			$data['message'] = '<div class="success">La sede fue dada de alta exitosamente</div>';

		$this->load->view('sedeAdd', $data);
	}
	
	function view($id)
	{
		$data['title'] = 'Detalle de Sede';
		$data['link_back'] = anchor('sede/index/','Lista de sedes',array('class'=>'back'));
		
		$data['sede'] = $this->Sede_model->get_by_id($id)->row();
		
		// load view
		$this->load->view('sedeView', $data);
	}
	
	function update($id)
	{		
		$this->_set_fields();
		
		// prefill form values
		$sede = $this->Sede_model->get_by_id($id)->row();

		$this->_set_form($sede);		
		
		// set common properties
		$data['title'] = 'Editar sede';
		$data['message'] = '';
		$data['action'] = site_url('sede/updateSede');
		$data['link_back'] = anchor('sede/index/','Lista de sedes',array('class'=>'back'));
		
		// load view
		$this->load->view('sedeEdit', $data);
	}
	
	function updateSede()
	{
		// set common properties
		$data['title'] = 'Editar sede';
		$data['action'] = site_url('sede/updateSede');
		$data['link_back'] = anchor('sede/index/','Lista de sedes',array('class'=>'back'));
		
		// set empty default form field values
		$this->_set_fields();
		
		// run validation
		if ($this->form_validation->run() == FALSE)
		{
			$data['message'] = '';
		}
		else
		{
			// save data
			$id = $this->input->post('id');
			$nombre = $this->input->post('nombre');
			$sede = array('nombre' => $this->input->post('nombre'), 'direccion' => $this->input->post('direccion'));

			$sede = $this->Sede_model->update($id,$sede);
			
			$this->_set_form($sede);

			$data['message'] = '<div class="success">Sede editada con exito</div>';
		}
		
		// load view
		/*echo $id;
		echo $nombre;*/
		echo $this->input->post('id');
		//echo $this->input->post('nombre');
		//echo $this->input->post('direccion');
		$this->load->view('sedeEdit', $data);
	}
	
	function delete($id)
	{
		// delete sede
		$this->Sede_model->delete($id);
		
		// redirect to sede list page
		redirect('sede/index/','refresh');
	}
	
	// set empty default form field values
	function _set_fields()
	{
		$this->form_data = new stdClass;
		$this->form_data->id = '';
		$this->form_data->nombre = '';
		$this->form_data->direccion = '';
		$this->form_data->latitud = '';
		$this->form_data->longitud = '';
		$this->form_data->imagen = '';
		$this->form_data->descripcion = '';
	}

	function _set_form($sede)
	{
		$this->form_data->id = $sede->id;
		$this->form_data->nombre = $sede->nombre;
		$this->form_data->direccion = $sede->direccion;
		$this->form_data->latitud = $sede->latitud;
		$this->form_data->longitud = $sede->longitud;
		$this->form_data->imagen = $sede->imagen;
		$this->form_data->descripcion = $sede->descripcion;

	}
	
}
?>
